// pages/user-info/user-info.js
import http from '../../utils/request'

Page({
    data: {
        userInfo: {
            name: '',
            job_title: '',
            organization_code: ''
        }
    },

    onLoad() {
        this.loadUserInfo()
    },

    // 加载用户信息（使用封装后的GET方法）
    async loadUserInfo() {
        try {
            // 使用 GET 方法获取信息
            const res = await http.get('/employee/update') // ✅ 修改接口地址

            if (res.status === 'success') {
                this.setData({
                    userInfo: res.data // 数据结构保持不变
                })
            }
        } catch (error) {
            wx.showToast({
                title: '数据加载失败',
                icon: 'none'
            })
        }
    },

    // 表单提交（使用封装后的PATCH方法）
    async formSubmit(e) {
        const formData = e.detail.value

        // 前端验证（保持原逻辑）
        if (formData.organization_code && !/^\d{9}$/.test(formData.organization_code)) {
            return wx.showToast({
                title: '机构代码必须为9位数字',
                icon: 'none'
            })
        }

        try {
            // 使用封装后的patch方法
            const res = await http.patch(
                '/employee/update',
                formData, {
                    needLoading: true
                }
            )

            if (res.status === 'success') {
                wx.showToast({
                    title: '修改成功',
                    icon: 'success'
                })
                setTimeout(() => {
                    wx.navigateBack()
                }, 1500)
            } else {
                wx.showToast({
                    title: res.message || '修改失败',
                    icon: 'none'
                })
            }
        } catch (error) {
            // 错误处理（已包含401自动跳转）
            wx.showToast({
                title: error.message || '请求失败',
                icon: 'none'
            })
        }
    }
})